#pragma once

struct MSG_BASE;
class GuildServerSession;

class Handler_WZ
{
public:
	static VOID	OnWZ_GUILD_INFO_CMD( GuildServerSession *pGuildServer, MSG_BASE *pMsg, WORD wSize );
	static VOID	OnWZ_GUILD_CREATE_GUILD_CMD( GuildServerSession *pGuildServer, MSG_BASE *pMsg, WORD wSize );
	static VOID	OnWZ_GUILD_DESTROY_GUILD_CMD( GuildServerSession *pGuildServer, MSG_BASE *pMsg, WORD wSize );
	static VOID	OnWZ_GUILD_JOIN_GUILD_CMD( GuildServerSession *pGuildServer, MSG_BASE *pMsg, WORD wSize );
	static VOID	OnWZ_GUILD_WITHDRAW_GUILD_CMD( GuildServerSession *pGuildServer, MSG_BASE *pMsg, WORD wSize );
	static VOID	OnWZ_GUILD_LOGIN_CHAR_CMD( GuildServerSession *pGuildServer, MSG_BASE *pMsg, WORD wSize );
	static VOID	OnWZ_GUILD_LOGOUT_CHAR_CMD( GuildServerSession *pGuildServer, MSG_BASE *pMsg, WORD wSize );
	static VOID OnWZ_GUILD_SELECT_ACK( GuildServerSession *pGuildServer, MSG_BASE *pMsg, WORD wSize );
	static VOID OnWZ_GUILD_SELECT_NAK( GuildServerSession *pGuildServer, MSG_BASE *pMsg, WORD wSize );
	static VOID OnSERVERCOMMON_HEARTBEAT( GuildServerSession *pGuildServer, MSG_BASE *pMsg, WORD wSize );
};
